
package com.etd.base.domain.impl;

import java.util.Date;

import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.MappedSuperclass;

import com.etd.base.domain.inf.BaseMonitorDomainInf;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

/**
 * 监控基类，监控统计业务需继承该类
 * @author jacksonWang
 * @since 1.0
 * @version 1.0
 * @date 2016-5-17
 */
@MappedSuperclass
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler"})
public class BaseMonitorDomain extends BaseDomain implements BaseMonitorDomainInf{
	
	//科室名称
	protected String dept_name;
	//科室编码
	protected Long dept_code;
	//医生姓名
	protected String doct_name;
	//医生编码
	protected Long doct_code;
	//监控类型
	protected String monitor_type;
	
	
	protected String monitor_year_month;
	
	protected String monitor_year;
	//监控月份
	protected String monitor_month;
	//监控起始时间
	protected Date monitor_start;
	//监控结束时间
	protected Date monitor_end;
	
	/**
	 * 基药金额标准
	 */
	protected Double amount_percent_standard;
	/**
	 * 金额比例指标比对类型:less,le,equ,ge,great
	 */
	protected String amount_evaluate_type_id;
	
	//数据类型，1、全院，2、科室、3，人员
	protected String data_type;

	/**
	 * 统计类型:0，出院病人。1,在院病人
	 */
	protected String count_type;
	
	
	/**
	 * 就诊类型 :1、门诊,2、住院,3、急诊
	 */
	
	protected String patient_type;
	
	/**
	 * 核算科室
	 */
	protected Long accounting_deptid;
	
	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getDept_name()
	 */
	@Override
	public String getDept_name() {
		return dept_name;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setDept_name(java.lang.String)
	 */
	@Override
	public void setDept_name(String dept_name) {
		this.dept_name = dept_name;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getDept_code()
	 */
	@Override
	public Long getDept_code() {
		return dept_code;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setDept_code(java.lang.Long)
	 */
	@Override
	public void setDept_code(Long dept_code) {
		this.dept_code = dept_code;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getDoct_name()
	 */
	@Override
	public String getDoct_name() {
		return doct_name;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setDoct_name(java.lang.String)
	 */
	@Override
	public void setDoct_name(String doct_name) {
		this.doct_name = doct_name;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getDoct_code()
	 */
	@Override
	public Long getDoct_code() {
		return doct_code;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setDoct_code(java.lang.Long)
	 */
	@Override
	public void setDoct_code(Long doct_code) {
		this.doct_code = doct_code;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getMonitor_type()
	 */
	@Override
	public String getMonitor_type() {
		return monitor_type;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setMonitor_type(java.lang.String)
	 */
	@Override
	public void setMonitor_type(String monitor_type) {
		this.monitor_type = monitor_type;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getMonitor_year()
	 */
	@Override
	public String getMonitor_year() {
		return monitor_year;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setMonitor_year(java.lang.String)
	 */
	@Override
	public void setMonitor_year(String monitor_year) {
		this.monitor_year = monitor_year;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getMonitor_month()
	 */
	@Override
	public String getMonitor_month() {
		return monitor_month;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setMonitor_month(java.lang.String)
	 */
	@Override
	public void setMonitor_month(String monitor_month) {
		this.monitor_month = monitor_month;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getMonitor_start()
	 */
	@Override
	public Date getMonitor_start() {
		return monitor_start;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setMonitor_start(java.util.Date)
	 */
	@Override
	public void setMonitor_start(Date monitor_start) {
		this.monitor_start = monitor_start;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getMonitor_end()
	 */
	@Override
	public Date getMonitor_end() {
		return monitor_end;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setMonitor_end(java.util.Date)
	 */
	@Override
	public void setMonitor_end(Date monitor_end) {
		this.monitor_end = monitor_end;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#getData_type()
	 */
	@Override
	public String getData_type() {
		return data_type;
	}

	/* (non-Javadoc)
	 * @see org.brisling.base.domain.impl.BaseMonitorDomainInf#setData_type(java.lang.String)
	 */
	@Override
	public void setData_type(String data_type) {
		this.data_type = data_type;
	}

	public String getMonitor_year_month() {
		return monitor_year_month;
	}

	public void setMonitor_year_month(String monitor_year_month) {
		this.monitor_year_month = monitor_year_month;
	}

	public String getCount_type() {
		return count_type;
	}

	public void setCount_type(String count_type) {
		this.count_type = count_type;
	}

	public String getPatient_type() {
		return patient_type;
	}

	public void setPatient_type(String patient_type) {
		this.patient_type = patient_type;
	}

	public Long getAccounting_deptid() {
		return accounting_deptid;
	}

	public void setAccounting_deptid(Long accounting_deptid) {
		this.accounting_deptid = accounting_deptid;
	}

	public Double getAmount_percent_standard() {
		return amount_percent_standard;
	}

	public void setAmount_percent_standard(Double amount_percent_standard) {
		this.amount_percent_standard = amount_percent_standard;
	}

	public String getAmount_evaluate_type_id() {
		return amount_evaluate_type_id;
	}

	public void setAmount_evaluate_type_id(String amount_evaluate_type_id) {
		this.amount_evaluate_type_id = amount_evaluate_type_id;
	}
	
	
}
